package com.hhl.flower.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hhl.flower.pojo.entity.User;
import com.hhl.flower.pojo.dto.UserLoginDTO;
import com.hhl.flower.pojo.dto.UserRegisterDTO;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
* @author Liubuzhu
* @description 针对表【user】的数据库操作Service
* @createDate 2024-05-21 18:43:49
*/
public interface UserService extends IService<User> {
	/**
	 * 用户登录
	 * @param userLoginDTO
	 * @return
	 */
	User login(UserLoginDTO userLoginDTO);

	/**
	 * 新增用户
	 * @param userRegisterDTO
	 */
	void register(UserRegisterDTO userRegisterDTO);

	/**
	 * 修改用户信息
	 * @param user
	 */
	void updateUserInfo(User user);

	/**
	 * 更新用户头像
	 * @param uId
	 * @param file
	 * @return
	 */
	String updateUserAvatar(Integer uId, MultipartFile file) throws IOException;
}
